package com.zb.constant;

/**
 * 工单常量类
 * @Author WEN
 * @Date 2023/9/21 0021
 **/
public interface WorkConstant {
    // ================= 工单状态 start =====================
    /**
     * 旧工单状态：1-待客服确认，2-待派单，3-待网点确认，4-处理中，5-已完成，6-已作废；
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    int WORK_STATUS_1 = 1;
    /**
     * 旧工单状态：1-待客服确认，2-待派单，3-待网点确认，4-处理中，5-已完成，6-已作废；
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    String WORK_STATUS_STR_1 = "待派单";

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    int WORK_STATUS_2 = 2;

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    String WORK_STATUS_STR_2 = "待服务商确认";

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    int WORK_STATUS_3 = 3;

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    String WORK_STATUS_STR_3 = "处理中";

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    int WORK_STATUS_4 = 4;

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    String WORK_STATUS_STR_4 = "已完成";

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    int WORK_STATUS_5 = 5;

    /**
     * 工单状态：1-待派单，2-待服务商确认，3-处理中，4-已完成，5-已作废
     */
    String WORK_STATUS_STR_5 = "已取消";

    // ================= 工单状态 end   =====================


    // ================= 工单来源 start =====================
    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_1 = 1;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_2 = 2;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_3 = 3;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_4 = 4;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_5 = 5;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_6 = 6;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_7 = 7;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_8 = 8;

    /**
     * 工单来源有：1-平台系统报单，2-扫码报单，3-小程序报单，4-APP报单，5-Excel导入报单，6-品牌商家建单，7-平台代商家报单，8-品牌商家Excel导入，9-乐开伙伴云
     */
    int WORK_SOURCE_9 = 9;
    // ================= 工单来源 end   ===========================


    // ================= 工单结算状态 start   ======================

    /**
     * 工单结算状态：0-无，1-待结算，2-结算中，3-已结算
     */
    int WORK_SETTLEMENT_STATUS_0 =  0;

    /**
     * 工单结算状态：0-无，1-待结算，2-结算中，3-已结算
     */
    int WORK_SETTLEMENT_STATUS_1 =  1;

    /**
     * 工单结算状态：0-无，1-待结算，2-结算中，3-已结算
     */
    int WORK_SETTLEMENT_STATUS_2 =  2;

    /**
     * 工单结算状态：0-无，1-待结算，2-结算中，3-已结算
     */
    int WORK_SETTLEMENT_STATUS_3 =  3;
    // ================= 工单结算状态 end   ======================


    // ================= 催单人员类型 start    ===================
    /**
     * 催单人员类型：1-系统客服，2-工单用户，3-移动端网点，4-第三方系统接口，5-品牌商家
     */
    int REMINDER_EMP_TYPE_1 = 1;
    /**
     * 催单人员类型：1-系统客服，2-工单用户，3-移动端网点，4-第三方系统接口，5-品牌商家
     */
    int REMINDER_EMP_TYPE_2 = 2;
    /**
     * 催单人员类型：1-系统客服，2-工单用户，3-移动端网点，4-第三方系统接口，5-品牌商家
     */
    int REMINDER_EMP_TYPE_3 = 3;
    /**
     * 催单人员类型：1-系统客服，2-工单用户，3-移动端网点，4-第三方系统接口，5-品牌商家
     */
    int REMINDER_EMP_TYPE_4 = 4;
    /**
     * 催单人员类型：1-系统客服，2-工单用户，3-移动端网点，4-第三方系统接口，5-品牌商家
     */
    int REMINDER_EMP_TYPE_5 = 5;
    // ================= 催单人员类型 end      ===============

    // ================= 工单模块类型 start    ===============
    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    int MODULE_TYPE_1 = 1;
    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    String MODULE_TYPE_STR_1 = "安装";

    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    int MODULE_TYPE_2 = 2;
    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    String MODULE_TYPE_STR_2 = "维修";

    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    int MODULE_TYPE_3 = 3;
    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    String MODULE_TYPE_STR_3 = "保养";

    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    int MODULE_TYPE_4 = 4;
    /**
     * 模块类型：1-安装，2-维修，3-保养，4-其他
     */
    String MODULE_TYPE_STR_4 = "其他";
    // ================= 工单模块类型 end      ===============

    //****************  服务商接单状态 start  *********************
    /**
     * 原状态：1-待接单，2-已接单/待派单，3-待工程师确认接单，4-处理中，5-待结单，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     * 服务商接单状态：1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_1 = 1;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_2 = 2;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_3 = 3;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_4 = 4;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_5 = 5;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_6 = 6;
    /**
     * 1-待接单，2-待派工/已接单，3-待工程师接单，4-服务中，5-待结单(结单告待审核)，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_7 = 7;
    /**
     * 服务商接单状态：1-待接单，2-已接单/待派单，3-待工程师确认接单，4-处理中，5-待结单，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_8 = 8;
    /**
     * 服务商接单状态：1-待接单，2-已接单/待派单，3-待工程师确认接单，4-处理中，5-待结单，6-已完成，7-已取消，8-已拒绝接单，9-已改派
     */
    int DISPATCH_NETWORK_STATUS_9 = 9;
    //****************  服务商接单状态 end  *********************

    //****************  工程师接单状态 start  *******************
    /**
     * 原状态：1-待接单，2-已接单/待预约，3-待上门签到，4-处理中，5-待结单，6-已完成，7-已取消，8-已拒绝接单，9-已转单，10-已改派
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_1 = 1;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_2 = 2;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_3 = 3;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_4 = 4;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_5 = 5;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_6 = 6;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_7 = 7;
    /**
     * 工程师接单状态：1-待接单，2-服务中，3-待结单，4-已完成，5-已取消，6-已拒绝接单，7-已转单，8-已改派
     */
    int DISPATCH_ENGINEER_STATUS_8 = 8;
    //****************  工程师接单状态 end  *********************

    //****************  工单改派服务商状态 start  ****************
    /**
     * 工单改派服务商状态：1-待审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_REASSIGN_STATUS_1 = 1;

    /**
     * 工单改派服务商状态：1-待审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_REASSIGN_STATUS_2 = 2;

    /**
     * 工单改派服务商状态：1-待审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_REASSIGN_STATUS_3 = 3;

    /**
     * 工单改派服务商状态：1-待审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_REASSIGN_STATUS_4 = 4;
    //****************  工单改派服务商状态 end  *********************

    //****************  工单改派服务商人员类型 start  ****************
    /**
     * 工单改派服务商人员类型：1-系统客服，2-网点移动端，3-第三方系统接口
     */
    int WORK_REASSIGN_EMP_TYPE_1 = 1;
    /**
     * 工单改派服务商人员类型：1-系统客服，2-网点移动端，3-第三方系统接口
     */
    int WORK_REASSIGN_EMP_TYPE_2 = 2;
    /**
     * 工单改派服务商人员类型：1-系统客服，2-网点移动端，3-第三方系统接口
     */
    int WORK_REASSIGN_EMP_TYPE_3 = 3;
    //****************  工单改派服务商人员类型 end  *********************

    // **************** 工单服务费用状态 start     ****************
    /**
     * 工单服务费用状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_FEE_STATUS_1 = 1;
    /**
     * 工单服务费用状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_FEE_STATUS_2 = 2;
    /**
     * 工单服务费用状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_FEE_STATUS_3 = 3;
    /**
     * 工单服务费用状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_FEE_STATUS_4 = 4;
    /**
     * 工单服务费用状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_FEE_STATUS_5 = 5;
    // ================= 工单服务费用状态 end       =====================

    // ================= 工单服务费用/配件申请人类型 start  ===============
    /**
     * 工单服务费用/工单配件-申请人类型：1-系统客服，2-网点移动端，3-第三方系统接口，4-品牌商家
     */
    int APPLY_OR_CHECK_EMP_TYPE_1 = 1;
    /**
     * 工单服务费用/工单配件-申请人类型：1-系统客服，2-网点移动端，3-第三方系统接口，4-品牌商家
     */
    int APPLY_OR_CHECK_EMP_TYPE_2 = 2;
    /**
     * 工单服务费用/工单配件-申请人类型：1-系统客服，2-网点移动端，3-第三方系统接口，4-品牌商家
     */
    int APPLY_OR_CHECK_EMP_TYPE_3 = 3;
    /**
     * 工单服务费用/工单配件-申请人类型：1-系统客服，2-网点移动端，3-第三方系统接口，4-品牌商家
     */
    int APPLY_OR_CHECK_EMP_TYPE_4 = 4;
    // ================= 工单服务费用/配件申请人类型 end    ===============

    // ================= 工单配件状态 start     ==========================
    /**
     * 工单备件状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_SPARE_STATUS_1 = 1;
    /**
     * 工单备件状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_SPARE_STATUS_2 = 2;
    /**
     * 工单备件状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_SPARE_STATUS_3 = 3;
    /**
     * 工单备件状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_SPARE_STATUS_4 = 4;
    /**
     * 工单备件状态：1-待审核、2-已通过、3-已驳回、4-已撒回，5-已取消
     */
    int WORK_SPARE_STATUS_5 = 5;
    // ================= 工单配件状态 end       ==========================

    // ================= 工单配件申请类型 start  ==========================
    /**
     * 申请类型：1-商家/总部配件，2-外部配件
     */
    int WORK_SPARE_APPLY_TYPE_1 = 1;
    /**
     * 申请类型：1-商家/总部配件，2-外部配件
     */
    String WORK_SPARE_APPLY_TYPE_STR_1 = "平台配件";
    /**
     * 申请类型：1-商家/总部配件，2-外部配件
     */
    int WORK_SPARE_APPLY_TYPE_2 = 2;
    /**
     * 申请类型：1-商家/总部配件，2-外部配件
     */
    String WORK_SPARE_APPLY_TYPE_STR_2 = "外部配件";
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    int WORK_SPARE_APPLY_OUT_TYPE_1 = 1;
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    String WORK_SPARE_APPLY_OUT_TYPE_STR_1 = "服务商配件";
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    int WORK_SPARE_APPLY_OUT_TYPE_2 = 2;
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    String WORK_SPARE_APPLY_OUT_TYPE_STR_2 = "工程师配件";
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    int WORK_SPARE_APPLY_OUT_TYPE_3 = 3;
    /**
     * 服务商配件类型：1-服务商-外部仓配件，2-工程师-外部仓配件，3-自购备件
     */
    String WORK_SPARE_APPLY_OUT_TYPE_STR_3 = "自购备件";
    // ================= 工单配件申请类型 end    ==========================


    // ================= 工单费用或工单配件结算状态 start  =================
    /**
     * 收支类型：1-品牌商家承担，2-平台承担
     */
    int WORK_FEE_OR_WORK_SPARE_SETTLEMENT_TYPE_1 = 1;
    /**
     * 收支类型：1-品牌商家承担，2-平台承担
     */
    int WORK_FEE_OR_WORK_SPARE_SETTLEMENT_TYPE_2 = 2;
    /**
     * 收支类型：1-品牌商家承担，2-平台承担
     */
    String WORK_FEE_OR_WORK_SPARE_SETTLEMENT_TYPE_STR_1 ="商家承担";
    /**
     * 收支类型：1-品牌商家承担，2-平台承担
     */
    String WORK_FEE_OR_WORK_SPARE_SETTLEMENT_TYPE_STR_2 = "平台承担";
    // ================= 工单费用或工单配件结算状态 end    =================


    /**
     * 旧件退回状态：1-待退回，2-待确认并填写物流，3-已退回
     */
    int WORK_SPARE_RETURN_1 = 1;
    /**
     * 旧件退回状态：1-待退回，2-待确认并填写物流，3-已退回
     */
    int WORK_SPARE_RETURN_2 = 2;
    /**
     * 旧件退回状态：1-待退回，2-待确认并填写物流，3-已退回
     */
    int WORK_SPARE_RETURN_3 = 3;


    // ================= 取消工单状态 start    =================
    /**
     * 取消工单状态：1-待审核，2-审核通过，3-驳回，4-已取消
     */
    int WORK_CANCEL_STATUS_1 = 1;
    /**
     * 取消工单状态：1-待审核，2-审核通过，3-驳回，4-已取消
     */
    int WORK_CANCEL_STATUS_2 = 2;
    /**
     * 取消工单状态：1-待审核，2-审核通过，3-驳回，4-已取消
     */
    int WORK_CANCEL_STATUS_3 = 3;
    /**
     * 取消工单状态：1-待审核，2-审核通过，3-驳回，4-已取消
     */
    int WORK_CANCEL_STATUS_= 4;
    // ================= 取消工单状态 end      =================



    /**
     * 结单状态：1-未审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_FINISH_ORDER_STATUS_1 = 1;
    /**
     * 结单状态：1-未审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_FINISH_ORDER_STATUS_2 = 2;
    /**
     * 结单状态：1-未审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_FINISH_ORDER_STATUS_3 = 3;
    /**
     * 结单状态：1-未审核，2-审核通过，3-审核不通过，4-已取消
     */
    int WORK_FINISH_ORDER_STATUS_4 = 4;


    // ==========================  改派工程师/转单状态  start ===========================
    /**
     * 网点工单维修师傅改派状态：1-待审核，2-通过，3-驳回，4-已取消
     */
    int WORK_CHANGE_ENGINEER_STATUS_1 = 1;

    /**
     * 网点工单维修师傅改派状态：1-待审核，2-通过，3-驳回，4-已取消
     */
    int WORK_CHANGE_ENGINEER_STATUS_2 = 2;

    /**
     * 网点工单维修师傅改派状态：1-待审核，2-通过，3-驳回，4-已取消
     */
    int WORK_CHANGE_ENGINEER_STATUS_3 = 3;

    /**
     * 网点工单维修师傅改派状态：1-待审核，2-通过，3-驳回，4-已取消
     */
    int WORK_CHANGE_ENGINEER_STATUS_4 = 4;
    // ==========================  改派工程师/转单状态  end   ===========================


    // ================  工单挂起状态 start =============================
    /**
     * 状态：0-正常，1-待审核，2-挂起中/审核通过，3-已驳回，4-已取消
     */
    int WORK_SUSPEND_STATUS_0 = 0;
    /**
     * 状态：0-正常，1-待审核，2-挂起中/审核通过，3-已驳回，4-已取消
     */
    int WORK_SUSPEND_STATUS_1 = 1;
    /**
     * 状态：0-正常，1-待审核，2-挂起中/审核通过，3-已驳回，4-已取消
     */
    int WORK_SUSPEND_STATUS_2 = 2;
    /**
     * 状态：0-正常，1-待审核，2-挂起中/审核通过，3-已驳回，4-已取消
     */
    int WORK_SUSPEND_STATUS_3 = 3;
    /**
     * 状态：0-正常，1-待审核，2-挂起中/审核通过，3-已驳回，4-已取消
     */
    int WORK_SUSPEND_STATUS_4 = 4;


    /**
     * 人员类型：1-系统客服，2-服务商负责人，3-工程师
     */
    int WORK_SUSPEND_APPLY_EMP_TYPE_1 = 1;

    /**
     * 人员类型：1-系统客服，2-服务商负责人，3-工程师
     */
    int WORK_SUSPEND_APPLY_EMP_TYPE_2 = 2;

    /**
     * 人员类型：1-系统客服，2-服务商负责人，3-工程师
     */
    int WORK_SUSPEND_APPLY_EMP_TYPE_3 = 3;

    /**
     * 审核人员类型：1-系统客服，2-服务商负责人
     */
    int WORK_SUSPEND_CHECK_EMP_TYPE_1 = 1;

    /**
     * 审核人员类型：1-系统客服，2-服务商负责人
     */
    int WORK_SUSPEND_CHECK_EMP_TYPE_2 = 2;
    // ================  工单挂起状态 end   =============================



}
